#!/bin/bash

# a=3
# b=5
# echo $(( $a + $b ))

# MY_PATH=/usr/local/xxx

# echo "APP的路径是：$MY_PATH"

# MYIP=`ip a | grep inet| sed -n '3p'|awk '{print $2}'|awk -F"/" '{print $1}'`

# echo "我的ip地址是：$MYIP"

# 变量的分类：
# 普通变量：在Shell运行时子Shell中生效；

# MY_NAME="zuojie"

# echo $MY_NAME
# 全局变量(自定义环境变量): export 变量名
# export MY_NAME="ZJ1007"
# echo $MY_NAME
# bash :在运行脚本时，会启动一个子shell执行脚本中命令  
# source :加载脚本，在当前的父shell中执行
# chmod +x test.sh  # ./test.sh 或者绝对路径
# . test.sh  # . 等价于 source

# 系统环境变量: env 查看 PATH、HOME、SHELL、PWD

# export PATH=$PATH:/usr/local/mysql/bin

# 所有用户开机生效
# vim /etc/profile
# 让当前用户开机生效
# vim ~/.bash_profile  | ~/.bashrc | ~/.profile

# 内置变量(特殊变量): $?,$0,$1~$9,$!,$@,$*,$#

# $?    上一条命令执行是否成功，成功返回0，失败返回其他数字
# $0    执行脚本时获取脚本的名称；
# $1~$9 第1 ~第9个参数;
# echo $0
# echo $1
# echo $2
# echo $3

# $@ 获取所有的参数 
# $# 获取参数的数量
# $*：脚本后面所有参数，参数当成一个整体输出，每一个变量参数之间以空格隔开
# $@: 脚本后面所有参数，参数是独立的，也是全部输出
# echo $@   
# echo $*
# echo "参数的数量：$#"

# echo '=====$@======='
# for i in "$@"
# do
#     echo $i
# done 

# echo '======$*======='
# for i in "$*"
# do
#     echo $i
# done 

# 获取后台运行程序的PID
# echo $! > xxx.pid

# $$ 获取当前命令的PID
# $(命令)  等价 `命令` 获取命令的执行结果

# 转义字符

# \n 换行符
# \t 制表符
# \a 响铃符
# \r 回车符，将光标移动到一行的开头。

# echo -e "hello\nworld!"
# -e 支持转义字符
# -n 不换行
# 颜色转义字符 \033[背景颜色;字体颜色m 内容 \033[特效m 
# color_start="\033[33m"
# color_end="\033[1m" 

# while true
# do
#     echo -en "\r$color_start`date +"%H:%M:%S"`$color_end"
#     sleep 1
# done 

# {1..10} {a..z} {A..F} 范围
# `命令` ${命令}  

# j=1

# for i in {1..9}
# do    
#     for j in `seq 1 $i`
#     do
#         echo -en "$i x $j = $(( $i*$j ))\t"
#     done 
#     echo ""
# done


# for (( i=1;i<=9;i++ ))
# do
#     for (( j=1;j<=$i;j++ ))
#     do
#         echo -en "$i x $j = $(( $i*$j ))\t"
#     done 
#     echo ""
# done 

# my_path="/root/abc"

# if [ -e $my_path ] 
# then
#     ls $my_path
# else 
#     echo "$my_path目录不存在！！！"
# fi

# [ ] 等价与 test命令
# man test

# test -e /etc/passwd && echo "OK" 
# [ -e /etc/passwd ] && echo "OK" 
# if [ -e /etc/passwd  ];then echo "OK"; fi 

# if [ -f /etc/redis/x.conf ]
# then
#     cat /etc/redis/redis.conf
# elif [ ! -d /usr/local/mysql ]
# then
#     mkdir -p /usr/local/mysql
#     echo "创建成功！！！"
# else
#     echo "文件不存在！！！"
# fi

# while true
# do
#     cat << EOF
# =============================
#         1.执行查看内存
#         2.查看磁盘空间
#         3.查看IP地址
#         4.退出
# =============================
# EOF
#     read -p "请选择:" chang
#     case  $chang in 
#     1)
#         free -h  
#         ;;
#     2)
#         df -h
#         ;;
#     3)
#         ip a 
#         ;;
#     4)
#         exit
#         ;;
#     *)
#         echo "您的输入有误！"
#         ;;
#     esac
# done 


# exit 结束（退出）当前的shell；
# break 退出循序，继续执行循环下方（外部）的代码；
# continue 退出本次循序，继续进行下一次循序。
 

# function print_num() {
#    n=0
#    while [ $n -lt $1 ] 
#    do
#       echo $n
#       n=$(( $n + 1 )) 
#    done 

#    return 0;
# }

# print_num $1

ch_ok() {
   if [  $? -eq 0 ]
   then 
      echo -e "$1 \033[32m【成功】\033[0m"
   else
      echo -e "$1 \033[31m【失败】\033[0m"
      exit
   fi
}


# yum install vim &> /dev/null 
# ch_ok "yum"

ls / &> /dev/null 
ch_ok "ls /"

